#ifndef GAMESTATE_H_INCLUDED
#define GAMESTATE_H_INCLUDED

#include <SFML/Graphics.hpp>
#include <my/Config.h>

namespace my {

class Window;

class MYAPI GameState
{
    public:
        GameState(my::Window* window);
        virtual ~GameState();

        virtual void update(sf::Event& event) = 0;

        virtual void draw(my::Window& window) = 0;

    private:
        my::Window*     _window;
};

}

#endif // GAMESTATE_H_INCLUDED
